this.active = false;
this._activatable = params.reactive && params.activate;
this._sensitive = true;
- this.parentSensitive = true;
if (!this._activatable)
this.actor.add_style_class_name('popup-inactive-menu-item');
},
getSensitive: function() {
- return this._activatable && this._sensitive && this.parentSensitive;
+ let parentSensitive = this._parent ? this._parent.getSensitive() : true;
+ return this._activatable && this._sensitive && parentSensitive;
},
setSensitive: function(sensitive) {
this._settingsActions = { };
this._sensitive = true;
- this.parentSensitive = true;
this._sessionUpdatedId = Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated));
},
},
getSensitive: function() {
- return this._sensitive && this.parentSensitive;
+ let parentSensitive = this._parent ? this._parent.getSensitive() : true;
+ return this._sensitive && parentSensitive;
},
setSensitive: function(sensitive) {
}));
menuItem._parentSensitiveChangeId = this.connect('sensitive-changed', Lang.bind(this, function() {
- menuItem.parentSensitive = this.getSensitive();
menuItem.syncSensitive();
}));
menuItem.emit('menu-closed');
});
let subMenuSensitiveChangedId = this.connect('sensitive-changed', Lang.bind(this, function() {
- menuItem.parentSensitive = this.getSensitive();
menuItem.emit('sensitive-changed');
}));